using System.Collections.Generic;


namespace MouseKeyboardOperationSimulator
{
    /// <summary>
    /// 表示应用程序的配置信息
    /// </summary>
    public class Configuration
    {
        /// <summary>
        /// 操作列表
        /// </summary>
        public List<OperationListItem> OperationList { get; set; }

        /// <summary>
        /// 开始运行的快捷键
        /// </summary>
        public string StartHotKey { get; set; }

        /// <summary>
        /// 退出运行的快捷键
        /// </summary>
        public string ExitHotKey { get; set; }

        /// <summary>
        /// 导出时的屏幕信息（分辨率和DPI缩放因子）
        /// 格式: "宽度x高度@缩放因子"，例如 "1920x1080@1.25"
        /// </summary>
        public string ScreenInfo { get; set; }

        /// <summary>
        /// 构造函数
        /// </summary>
        public Configuration()
        {
            OperationList = new List<OperationListItem>();
            StartHotKey = "F6";
            ExitHotKey = "Escape";
            ScreenInfo = "";
        }
    }
}